home *** CD-ROM | disk | FTP | other *** search
/ Graphics & Sound Program…ng Techniques for the Mac / Graphics and Sound Programming Techniques for the Mac.iso / Goodies / Animation Libraries / ACL / CCL.cpt / Read me first < prev    next >
Text File  |  1994-08-31  |  6KB  |  143 lines

  1.  
  2.     C O R E   C L A S S  version 1.1c
  3.  
  4.         by Yves Schmid
  5.  
  6.     © Copyright 1993-94 Yves Schmid and Alia Development
  7.  
  8.  
  9.  
  10. Introduction
  11.  
  12. CoreClass is a class library for C++ developers. CoreClass offers a solid base
  13. to develop advanced class systems. CoreClass does not rely on a particular OS, it can be compiled with a regular C++ compiler (the compiler does not have to support
  14. "templates" or "exceptions").
  15.  
  16.  
  17. The main features of CoreClass are:
  18.  
  19. • Support for developing complex object structures: multiple linked lists, tree linked lists,
  20. logical connections, etc...
  21.  
  22. • A message system which allows the user to send and receive commands into multiple linked list structures, with filters.
  23.  
  24. • A basic error tracking system.
  25.  
  26. • A system for duplicating objects with various heritage levels.
  27.  
  28. • And most importantly:  CoreClass is very easy to work with.
  29.  
  30.  
  31.  
  32. Distribution
  33.  
  34. The CCL archive is a shareware and is provided at no charge to the user. The freely distribuable version contains:
  35.  
  36. • The documentation of the Core Class Library
  37. • Full commented headers
  38. • Libraries for CodeWarrior and Symantec C++
  39. • Some examples
  40.  
  41.  
  42. You are encouraged to distribute CCL for non-commercial use with the following restrictions:
  43.  
  44. • You may distribute the full CCL archive but not individual files.
  45.  
  46. • You may not modify the CCL package in any way.
  47.  
  48. • You may not charge any fee for the use, copying or distribution of the product.
  49.  
  50. • User groups may charge a nominal fee (not to exceed $10) for expenses while distributing CCL. All other organizations must obtain written permission to distribute copies of CCL if any fee is charge for the use, copying or distribution of the product.
  51.  
  52. • You may use CCL within all kinds of freely distribuable or commercial application, but your program should tell its users that it uses CCL somewhere in its about window.
  53.  
  54.  
  55.  
  56. Registration
  57.  
  58. If you find CCL useful and continue to use it beyond the 30 day free trial period, you
  59. are required to register.
  60.  
  61.  
  62. When you register you receive:
  63.  
  64. • The CCL documentation on paper (>40 pages).
  65. • Technical support.
  66. • The complete Core Class Library including special libraries for 68020, 68881 and PowerPC.
  67. • Examples with source files.
  68.  
  69.  
  70. License price of CCL:
  71.  
  72. • 35 Swiss Francs (or US$25).
  73. 
  74. If you are not living in Switzerland add 10 Swiss Francs (or US$7) for postage cost.
  75. For international cheques add 10% to the shareware price.
  76.     
  77. To receive the full CCL system send the money to:
  78.  
  79. Yves Schmid
  80. Alia Development
  81. Rue de la Faucille 2
  82. 1201 Geneva
  83. Switzerland
  84.  
  85. If possible send the money directly to my Switzerland postal account:
  86. CCP: 12-52991-4
  87.  
  88. Or else you can send me an international postal order in Swiss Francs.
  89.  
  90.  
  91. For more information:
  92.  
  93. • Fax/Voice: 
  94. ++ 41 22 733 31 22
  95.  
  96. • Internet:    
  97. yschmid@perokcity.net.ch                                    or
  98. yschmid@swisslink.alphanet.ch
  99.  
  100. Your support will help me to improve CCL. Thanks.
  101.  
  102.  
  103.  
  104. License
  105.  
  106. • This license applies to the product called "CoreClassLibrary" (short "CCL"), a collection of files, published by Yves Schmid under the concept of shareware, and the accompanying documentation. The terms "Program" and "CCL" below, refer to this product. The terms "CCL archive" refers to the distribuable archive which contains  header files, documentation, examples and compiled libraries. The terms "CCL package" refers to the package that you receive when you register. This package contains the documentation on paper and the  optimized libraries. The license is addressed as "you".
  107.  
  108. • You may copy and distribute the CCL archive (which contains header files, documentation, examples and compiled libraries) as you receive it, in any medium, provided that you conspicuously and appropriately publish only the original, unmodified program, with all copyright notices and including all the accompanying documentation, example files and anything else that came with the original.
  109.  
  110. • You may not copy or distribute the full CCL package (which contains the documentation on paper and the optimized libraries) that you receice when you register. 
  111.  
  112. • This license allows you to use CCL only on one computer.
  113.  
  114. • You may not copy, modify, sublicense, distribute or transfer the program except as expressly provided under this license. Any attempt to copy, modify, sublicense, distribute or transfer the program is void, and will automatically terminate your rights to uses the program under this license. However, parties who have received copies, or rights to use copies, from you under this license will not have their licenses terminated so long as such parties remain in full compliance.
  115.  
  116. • You may not disassemble, decompile, re-source or otherwise reverse engineer the program.
  117.  
  118. • You expressly acknowledge and agree that use of CCL is at your sole risk. CCL is provided "AS IS" and without warranty of any kind.
  119.  
  120.  
  121.  
  122. A short description of CoreClass
  123.  
  124. There are four different classes in the CoreClass library. 
  125.  
  126. Here is a visual tree of the CoreClass structure:
  127.  
  128.                          |------- CoreList
  129.             Core -----|
  130.                                              |------- CoreNode -------- CoreHead
  131.  
  132.  
  133. • Core is the basic class, it is the parent of all other classes. It contains the basic definitions for messages, duplication and error tracking.
  134.  
  135. • CoreList is a class which deals with basic linked lists.
  136.  
  137. • CoreNode is the class to override when building classes which can be added to a CoreList.
  138.  
  139. • CoreHead is the most advanced class. Basically, a CoreHead is a CoreNode which has many CoreLists under its control. CoreHead allows you to build complex tree structures. The version 1.1 introduces a new powerful concept:  logical connections. Logical connections allow a CoreHead object to have as many objects connected to it as needed. Connected objects can be part of a tree, alone, etc... Circular connections are handled too. There is no limit in the use of connections.
  140.  
  141.  
  142. For more informations read the header files and the documentation.
  143.